<template>
    <div class="app-container">
        <el-form :model="searchForm" :inline="true">
            <el-row>
                <el-col :span="20">
                    <el-form-item label="样品编号:">
                        <el-input v-model="searchForm.sampItemId" style="width:165px" placeholder="样品编号" />
                    </el-form-item>
                    <el-form-item>
                        <el-button type="primary" @click="handleSearch"> 查询</el-button>
                        <el-button type="primary" @click="handleBatchInStock"> 批量入库</el-button>
                    </el-form-item>
                </el-col>
                <el-col :span="4" class="search-right">
                    <el-button type="text" icon="el-icon-refresh" @click="handleSearch">刷新</el-button>
                </el-col>
            </el-row>
        </el-form>
        <div>
            <el-table
                    stripe
                    border
                    :data="stockData"
                    highlight-current-row
                    :header-cell-style="{background:'#ECF3FC'}"
                    style="width: 100%"
                    @selection-change="handleSelectionChange"
            >
                <template slot="empty">
                    <div class="table_empty">
                        <div class="empty_tips">
              <span>
                暂无审核信息
              </span>
                        </div>
                    </div>
                </template>
                <el-table-column type="selection" width="50" :selectable="checkSelectable" align="center" />
                <el-table-column type="index" width="50" label="序号" align="center" />
                <el-table-column prop="sampleNo" label="样品编号" min-width="130px" align="center" />
                <el-table-column prop="secdClassName" label="检测类别" align="center" />
                <el-table-column prop="factorPoint" label="采样点位" align="center" />
                <el-table-column prop="factorNameTwo" label="检测因子" width="180" align="center">
                  <template slot-scope="row">
                    <el-tooltip effect="dark" placement="top">
                      <div slot="content" style="max-width: 400px">{{ row.row.factorNameTwo}}</div>
                      <div class="apostrophe">
                        <span>{{ row.row.factorNameTwo}}</span>
                      </div>
                    </el-tooltip>
                  </template>
                </el-table-column>
                <el-table-column prop="inspectionName" label="受检单位" align="center" />
                <el-table-column prop="collectUser" label="采样员" min-width="90px" align="center" />
                <el-table-column prop="reviewUser" label="复核人" width="100px" align="center" />
                <el-table-column label="样品状态" align="center">
                  <template slot-scope="{row}">
                        <span v-if="row.approvalStatus === '3'"><el-tag type="">已制备待入库</el-tag></span>
                        <span v-if="row.approvalStatus !== '3'"><el-tag type="">已采样待入库</el-tag></span>
                  </template>
                </el-table-column>
                <el-table-column fixed="right" align="center" label="操作" width="100">
                    <template slot-scope="scope">
                        <el-button type="text" @click="handleDetail(scope.row)"> 查看</el-button>
                        <div class="erc-divider-vertical" />
                        <el-button type="text" @click="handleInStock(scope.row)"> 入库</el-button>
                    </template>
                </el-table-column>
            </el-table>
        </div>
        <div style="float: right">
            <pagination
                    v-show="total>0"
                    :total="total"
                    :page.sync="searchForm.pageNumber"
                    :limit.sync="searchForm.pageSize"
                    @pagination="handleSearch"
            />
        </div>

        <el-dialog :title="currentSample + '-详情'" :visible.sync="sampleVisible" width="80%" center>

            <el-form :model="sampleForm" label-width="90px">
                <el-divider>样品基础信息</el-divider>
                <el-row>
                    <el-col :span="8">
                        <el-form-item label="检测因子:">
                            <el-input v-model="sampleForm.factorName" style="width:95%" disabled />
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="样品性状:">
                            <el-input v-model="sampleForm.sampleProperties" style="width:95%" disabled />
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="样品固定剂:">
                            <el-input v-model="sampleForm.sampleFixative" style="width:95%" disabled />
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="8">
                        <el-form-item label="录样位置:">
                            <el-input v-model="sampleForm.collectLocation" style="width:95%" disabled />
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="采样时间:">
                            <el-input v-model="sampleForm.collectTime" style="width:95%" disabled />
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="送样员:">
                            <el-input v-model="sampleForm.sendUser" style="width:95%" disabled />
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="24">
                        <el-form-item label="采样备注:">
                            <el-input v-model="sampleForm.collectRemark" type="textarea" :rows="3" maxlength="50" show-word-limit style="width:98%" disabled />
                        </el-form-item>
                    </el-col>
                </el-row>
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button type="primary" @click="sampleVisible = false">关 闭</el-button>
            </div>
        </el-dialog>

        <el-dialog title="样品入库" :visible.sync="factorVisible" center>
            <div style="width: 500px; margin:0 auto;">
                <el-form ref="inStockForm" :model="inStockForm" :rules="inStockRule" label-width="140px">
                    <el-form-item prop="whether" label="是否转换样品编码:" v-if="this.whetherVisible === true">
                      <el-radio-group v-model="inStockForm.whether">
                        <el-radio label="2">否</el-radio>
                        <el-radio label="1">是</el-radio>
                      </el-radio-group>
                    </el-form-item>
                    <el-form-item prop="sendUser" label="送样人:">
                        <el-input v-model="inStockForm.sendUser" placeholder="请录入送样人" />
                    </el-form-item>
                    <el-form-item prop="storeLocation" label="入库位置:">
                        <el-input v-model="inStockForm.storeLocation" placeholder="入库位置" />
                    </el-form-item>
                </el-form>
            </div>
            <div slot="footer" class="dialog-footer">
                <el-button @click="factorVisible=false">取消</el-button>
                <el-button type="primary" @click="confirmDialog">确认</el-button>
            </div>
        </el-dialog>

      <!-- 样品制备入库 -->
      <el-dialog title="样品制备入库" :visible.sync="putInfactorVisible" center>
        <div style="width: 500px; margin:0 auto;">
          <el-form ref="inStockForm" :model="inStockForm" :rules="inStockRule" label-width="110px">
            <el-form-item prop="sendUser" label="送样人:">
              <el-input v-model="inStockForm.sendUser" placeholder="请录入送样人" />
            </el-form-item>
            <el-form-item prop="storeLocation" label="入库位置:">
              <el-input v-model="inStockForm.storeLocation" placeholder="入库位置" />
            </el-form-item>
          </el-form>
        </div>
        <div slot="footer" class="dialog-footer">
          <el-button @click="putInfactorVisible=false">取消</el-button>
          <el-button type="primary" @click="putinconfirmDialog">确认</el-button>
        </div>
      </el-dialog>

        <el-dialog title="样品批量入库" :visible.sync="batchFactorVisible" center>
            <div style="width: 500px; margin:0 auto;">
                <el-form ref="batchInStockForm" :model="batchInStockForm" :rules="batchInStockRule" label-width="140px">
                    <el-form-item prop="whether" label="是否转换样品编码:" v-if="this.whetherVisible === true">
                      <el-radio-group v-model="batchInStockForm.whether">
                        <el-radio label="2">否</el-radio>
                        <el-radio label="1">是</el-radio>
                      </el-radio-group>
                    </el-form-item>
                    <el-form-item prop="sendUser" label="送样人:">
                        <el-input v-model="batchInStockForm.sendUser" placeholder="请录入送样人" />
                    </el-form-item>
                    <el-form-item prop="storeLocation" label="入库位置:">
                        <el-input v-model="batchInStockForm.storeLocation" placeholder="入库位置" />
                    </el-form-item>
                </el-form>
            </div>
            <div slot="footer" class="dialog-footer">
                <el-button @click="batchFactorVisible=false">取消</el-button>
                <el-button type="primary" @click="batchConfirmDialog">确认</el-button>
            </div>
        </el-dialog>
    </div>
</template>

<script>
    import * as stockServer from '@/api/stock'
    import Pagination from '@/components/Pagination'
    import { putindoStoreSample } from '@/api/stock' // Secondary package based on el-pagination
    const ACCOUNT_STATUS = {
        '0': '草稿',
        '1': '待审核',
        '2': '审核驳回',
        '3': '审核通过',
        '4': '审核通过',
        '5': '审核通过',
        '6': '审核通过'
    };
    const CHECK_STATUS = {
        '0': '单次',
        '1': '周',
        '2': '月',
        '3': '季度',
        '4': '半年',
        '5': '年'
    };
    export default {
        name: "EntrustWarehousing",
        components: { Pagination },
        filters: {
            statusQualityFilter(status) {
                const statusMap = {
                    '0': 'info',
                    '1': '',
                    '2': 'danger',
                    '3': 'success'
                };
                return statusMap[status]
            }
        },
        data() {
            return {
                ACCOUNT_STATUS,
                CHECK_STATUS,
                stockData: [],
                searchForm: {
                    jobId: '',
                    sampItemId: '',
                    pageNumber: 1,
                    pageSize: 10
                },
                total: 0,
                approveVisible: false,
                sampleVisible: false,
                sampleForm: {
                    collectUser: '', // 采样员
                    sampleProperties: '',
                    sampleFixative: '',
                    collectRemark: '',
                    collectLocation: '',
                    collectIamge1: '',
                    collectIamge2: '',
                    collectIamge3: '',
                    collectIamge4: '',
                    factorName: ''
                },
                inStockRule: {
                    sendUser: [{ required: true, message: '请录入送样人', trigger: 'blur' }],
                    storeLocation: [{ required: true, message: '请录入位置信息', trigger: 'blur' }]
                },
                currentSample: '',
                approveForm: {
                    sampItemId: '',
                    auditFlag: '1',
                    auditReason: ''
                },
                sampleImage: '',
                sampleImageList: [],
                inStockForm: {
                    storeApplyId: '',
                    storeLocation: '',
                    sendUser: '',
                    whether: '2'
                },
                factorVisible: false,
                putInfactorVisible: false,
                batchFactorVisible: false,
                batchInStockForm: {
                    storeApplyId: '',
                    storeLocation: '',
                    sendUser: '',
                    whether: '2'
                },
                multipleSelection: [],
                batchInStockRule: {
                    sendUser: [{ required: true, message: '请录入送样人', trigger: 'blur' }],
                    storeLocation: [{ required: true, message: '请录入位置信息', trigger: 'blur' }]
                },

                whetherVisible: false
            }
        },
        created() {
            this.handleSearch()
        },
        methods: {
            handleSearch() {
                this.searchForm.jobId=this.$route.query.jobId;
                this.searchForm.checkType=this.$route.query.checkType;
               this.searchForm.sampTaskId=this.$route.query.sampTaskId;
                stockServer.getSampStoreApplyList(this.searchForm).then(res => {
                  // console.log(this.searchForm);
                    if (res.code === 200) {
                      // console.log(res.result.records);
                        this.stockData = res.result.records;
                        this.total = res.result.total
                    }
                });
            },
            handleDetail(row) {
                // 获取数据
                this.currentSample = row.sampleNo
                stockServer.getSampleDetailBySampItemId(row.sampItemId).then(res => {
                    if (res.code === 200) {
                        this.sampleForm = res.result || {}
                    }
                    this.sampleVisible = true
                })
            },
            handleInStock(row) {
              // 查询样品编码设置信息
              stockServer.findBySamplesCodeSet().then(res => {
                if (res.code === 200) {
                  if (res.result != null){
                    if (res.result.enableStatus === '1'){
                      this.whetherVisible = true
                    }else {
                      this.whetherVisible = false
                    }
                  }else {
                    this.whetherVisible = false
                  }
                }
              })

                this.inStockForm.storeApplyId = row.storeApplyId
              if (row.approvalStatus === '3'){
                this.putInfactorVisible = true
              }else {
                this.factorVisible = true
              }
            },
            confirmDialog() {
                this.$refs.inStockForm.validate(valid => {
                    if (valid) {
                        stockServer.doStoreSample(this.inStockForm).then(result => {
                            if (result.code === 200) {
                                this.$notify({
                                    title: '成功',
                                    message: result.message,
                                    type: 'success'
                                })
                                this.handleSearch()
                                this.factorVisible = false
                            } else {
                                this.$notify({
                                    title: '失败',
                                    message: result.message,
                                    type: 'error'
                                })
                            }
                        })
                    } else {
                        this.$message.warning('必填信息不能为空')
                    }
                })
            },
          putinconfirmDialog() {
            this.$refs.inStockForm.validate(valid => {
              if (valid) {
                stockServer.putindoStoreSample(this.inStockForm).then(result => {
                  if (result.code === 200) {
                    this.$notify({
                      title: '成功',
                      message: result.message,
                      type: 'success'
                    })
                    this.handleSearch()
                    this.putInfactorVisible = false
                  } else {
                    this.$notify({
                      title: '失败',
                      message: result.message,
                      type: 'error'
                    })
                  }
                })
              } else {
                this.$message.warning('必填信息不能为空')
              }
            })
          },
            handleBatchInStock() {
                // 查询样品编码设置信息
                stockServer.findBySamplesCodeSet().then(res => {
                  if (res.code === 200) {
                    if (res.result != null){
                      if (res.result.enableStatus === '1'){
                        this.whetherVisible = true
                      }else {
                        this.whetherVisible = false
                      }
                    }else {
                      this.whetherVisible = false
                    }
                  }
                })

                if (this.multipleSelection && this.multipleSelection.length > 0) {
                    const sampItems = this.multipleSelection.map(i => {
                        return i.storeApplyId
                    })
                    debugger
                    this.batchInStockForm.storeApplyId = sampItems.toString()
                    this.batchInStockForm.storeLocation = ''
                    this.batchInStockForm.sendUser = ''
                    this.batchFactorVisible = true
                } else {
                    this.$message.warning('至少选择一条记录')
                }
            },
            batchConfirmDialog() {
                this.$refs.batchInStockForm.validate(valid => {
                    if (valid) {
                        stockServer.batchDoStoreSample(this.batchInStockForm).then(result => {
                            if (result.code === 200) {
                                this.$notify({
                                    title: '成功',
                                    message: result.message,
                                    type: 'success'
                                })
                                this.handleSearch()
                                this.batchFactorVisible = false
                            } else {
                                this.$notify({
                                    title: '失败',
                                    message: result.message,
                                    type: 'error'
                                })
                            }
                        })
                    } else {
                        this.$message.warning('必填信息不能为空')
                    }
                })
            },
            handleSelectionChange(val) {
                this.multipleSelection = val
            },
          checkSelectable(item) {
            if (item.approvalStatus === '4') {
              return false
            }else {
              return true
            }
          },
        }
    }
</script>

<style scoped lang="scss" type="text/scss">
    .search_div {
        >div {
            &:nth-child(1){
                margin-right: 10px;
            }
            display: inline-block;
        }
    }

    .search_input {
        width: 200px;
        margin-bottom: 5px;
    }
    .search-right {
        text-align: right;
        padding-right: 25px;
    }
    .item {
        font-size: 16px;
    }
    ::v-deep .el-card .el-card__header {
        padding: 5px 20px;
        background: #F3F2F2;
    }
</style>

<style scoped lang="scss" type="text/scss">
    .search_div {
        >div {
            &:nth-child(1){
                margin-right: 10px;
            }
            display: inline-block;
        }
    }

    .search_input {
        width: 200px;
        margin-bottom: 5px;
    }
    .search-right {
        text-align: right;
        padding-right: 25px;
    }
    .item {
        font-size: 16px;
    }
    ::v-deep .el-card .el-card__header {
        padding: 5px 20px;
        background: #F3F2F2;
    }
    .block-flex {
        position: relative;
        display: flex;
        &>div{
            border: 1px solid #B7B7B7;
            width: 100px;
            margin: 0;
            line-height: 30px;
            text-align: center;
        }
        &>div:first-child {
            background: #B7B7B7;
        }
    }
    .card-left {
        width: 100%;
        min-height: 200px;
        max-height: 400px;
    }
    .card-right {
        width: 100%;
        min-height: 200px;
        max-height: 400px;
    }
    .el-card {
        overflow: auto;
    }
    .el-dropdown-link {
        cursor: pointer;
        color: #409EFF;
    }
    .el-icon-arrow-down {
        font-size: 12px;
    }
    // /deep/.el-table__header-wrapper  .el-checkbox{
    //   display:none
    // }

</style>
<style scoped>

    table {
        background-color: transparent
    }

    caption {
        padding-top: 8px;
        padding-bottom: 8px;
        color: #777;
        text-align: left
    }

    th {
        text-align: left
    }

    .table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px
    }

    .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: middle;
        border-top: 1px solid #ddd
    }

    .table>thead>tr>th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd
    }

    .table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
        border-left: 1px solid #F1F2F4
    }

    .table>tbody+tbody {
        border-top: 2px solid #ddd
    }

    .table .table {
        background-color: #fff
    }

    .table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
        padding: 5px
    }

    .table-bordered {
        border: 1px solid #ddd
    }

    .table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
        border: 1px solid #ddd
    }

    .table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
        border-bottom-width: 2px
    }

    .table-striped>tbody>tr:nth-of-type(odd) {
        background-color: #f9f9f9
    }

    .table-hover>tbody>tr:hover {
        background-color: #f5f5f5
    }

    table col[class*=col-] {
        position: static;
        display: table-column;
        float: none
    }

    table td[class*=col-],table th[class*=col-] {
        position: static;
        display: table-cell;
        float: none
    }

    .table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
        background-color: #f5f5f5
    }

    .table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
        background-color: #e8e8e8
    }

    .table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
        background-color: #dff0d8
    }

    .table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
        background-color: #d0e9c6
    }

    .table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
        background-color: #d9edf7
    }

    .table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
        background-color: #c4e3f3
    }

    .table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
        background-color: #fcf8e3
    }

    .table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
        background-color: #faf2cc
    }

    .table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
        background-color: #f2dede
    }

    .table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
        background-color: #ebcccc
    }

    .table-responsive {
        min-height: 3.01%;
        overflow-x: auto;
    }

    .table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
        border: 1px solid #e9ecef;
        text-align: center;
    }

    .table-bordered, td, th {
        border-radius: 0 !important;
    }

    .table-bordered > tbody > tr:last-child > td {
        border-bottom: 1px solid #e9ecef;
    }

    .bootstrap-table .fixed-table-container .fixed-table-header {
        overflow: hidden;
        background: rgba(0, 0, 0, .05);
    }

    .fixed-table-header .table > thead > tr {
        background: none !important;
    }

    .table > thead > tr {
        color: #636363;
        font-weight: 400;
        background: rgba(0, 0, 0, .05);
        /*   background: repeat-x #fafafa;
      background-image: -webkit-linear-gradient(top,#F8F8F8 0,#fafafa 100%);
      background-image: -o-linear-gradient(top,#F8F8F8 0,#fafafa 100%);
      background-image: linear-gradient(to bottom,#F8F8F8 0,#fafafa 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0); */
    }

    .table > thead > tr > th {
        border-color: #e9ecef;
        font-weight: 700;
        border-right-color: transparent;
    }

    .table > thead > tr > th .ace-icon:first-child {
        margin-right: 2px;
    }

    .table > thead > tr > th:first-child {
        border-left-color: #F1F1F1;
    }

    .table > thead > tr > th:last-child {
        border-right-color: #F1F1F1;
    }

    .table.table-bordered > thead > tr > th {
        vertical-align: middle;
    }

    td.center, th.center {
        text-align: center;
    }

    td .lbl, th .lbl {
        margin-bottom: 0;
    }

    td .lbl:only-child, th .lbl:only-child {
        vertical-align: top;
    }

    .table-header {
        background-color: #307ECC;
        color: #FFF;
        font-size: 14px;
        line-height: 30px;
        padding-left: 12px;
        margin-bottom: 1px;
    }

    .table-header .close {
        margin-right: 8px;
        margin-top: 0;
        opacity: .45;
        filter: alpha(opacity=45);
    }

    .table-header .close:hover {
        opacity: .75;
        filter: alpha(opacity=75);
    }

    th.detail-col {
        width: 48px;
        text-align: center;
    }

    tr.detail-row {
        display: none;
    }

    tr.detail-row.open {
        display: block;
        display: table-row;
    }

    tr.detail-row > td {
        background-color: #f1f6f8;
        border-top: 3px solid #d1e1ea !important;
    }

    .table-detail {
        background-color: #fff;
        border: 1px solid #dcebf7;
        width: 100%;
        padding: 12px;
    }

    .table-detail td > .profile-user-info {
        width: 100%;
    }

    .apostrophe{
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
    }
</style>
